package com.heima.service;

import com.heima.pojo.dto.NodeSaveDto;
import com.heima.pojo.entity.Node;
import com.heima.pojo.vo.VmTypeNodeRegionVo;
import com.heima.pojo.vo.PageVo;

import java.util.List;

public interface NodeService {
    /**
     * 点位搜索 分页条件查询
     * @param pageIndex
     * @param pageSize
     * @param name
     * @param id
     * @return
     */
   PageVo getNodePage(Integer pageIndex, Integer pageSize, String name, String regionId);

    /**
     * 新增点位
     * @param nodeSaveDto
     * @return
     */
    Boolean save(NodeSaveDto nodeSaveDto);

    /**
     * 修改点位
     * @param nodeId
     * @param node
     * @return
     */
    Boolean update(Long nodeId, Node node);

    /**
     * 删除点位
     * @param id
     * @return
     */
    Boolean delete(String id);

    /**
     * 通过id查询点位详情
     * @return
     */
    List<VmTypeNodeRegionVo> getNodeDetail(Long id);

 /**
  * 获取点位数量
  * @return
  */
 Integer getNodeCount();
}
























